#!/usr/bin/env python
#-*-coding:utf-8-*-

################################################################################
# DOCS
################################################################################

"""Archives logs from the past month or specified year-month
"""

################################################################################
# IMPORTS
################################################################################

import datetime
import os
import optparse

################################################################################
# META
################################################################################

__prj__ = "backup"
__version__ = "1.0"
__author__ = "Flor"
__since__ = "0.1"
__date__ = "2010"
__license__ = "gpl3"
__copyright__ = """%s %s Copyright (C) %s %s
This program comes with ABSOLUTELY NO WARRANTY.
This is free software, and you are welcome to redistribute it
under certain conditions; for details see LICENSE.txt.""" % (__prj__,
                                                            __version__,
                                                            __date__,
                                                             __author__)
                                                             
################################################################################
# CONSTANTS
################################################################################

_OPT_PARSER = optparse.OptionParser("usage: %s [year month]\n\n%s\n\n%s"
                                    % (__prj__, __doc__, __copyright__),
                                    version=__version__)


_LOG_PATH = "/home/flor/log"
                       


################################################################################
# FUNCTIONS
################################################################################


def main():
    options, args = _OPT_PARSER.parse_args()
    if not args:
        fecha = datetime.date.today() - datetime.timedelta(60)
        year = fecha.strftime("%Y")
        month = fecha.strftime("%m")
    elif len(args) == 2:
        year = args[0]
        month = args[1]
        
    cmd = "cd %s; zip b%s.zip %s*;" % (_LOG_PATH, year + "-" + month, year + "-" + month)
    cmd += "rm %s" % year + "-" + month + "*"
    os.system(cmd)
        
################################################################################
# MAIN
################################################################################


if __name__ == "__main__":
    main()
    
